

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none; }

.sf-menu { line-height:	1.0; }

	.sf-menu ul { }

		.sf-menu ul li { }

	.sf-menu li:hover { visibility:		inherit; /* fixes IE7 'sticky bug' */ }

	.sf-menu li { position:		relative; }

	.sf-menu a {
		display:		block;
		position:		relative; }

/*** DEMO SKIN ***/
.sf-menu { float:			left; }

body #navigation {
	background:transparent;
	min-height:1px;
	height:1%; }

.parentItem ul {
	display:none;
	min-width: 0; }

.openUl ul { display:block; }

.parentItemTarget {
	float:right;
	display:block;
	padding:5px;
	border-left:1px #ddd solid;
	padding:7px 15px 7px 5px;
	margin:-7px -15px 0 0;
	color:gray;
	font-size:90%;
	font-variant:small-caps; }

a:hover .parentItemTarget { color:#ccc; }

.sf-menu ul.submenu li a {
	font-size:90%;
	margin-left:25px; }

.sf-menu a {
	display:block;
	padding:7px 15px;
	background:#eee;
	margin:0 0 4px 0;
	border-bottom:0;
	text-decoration:none;
	color:#333;
	font-size:120%;
	font-family:Tahoma, Arial;
	-moz-border-radius:4px;
	-webkit-border-radius:4px; }

.sf-menu a, .sf-menu a:visited {
	-moz-border-radius:4px; /* visited pseudo selector so IE6 applies text colour*/
	-webkit-border-radius:4px;
	color:#333; }

.sf-menu li.selected a {
	background:#e6e6e6;
	color:#111; }

.sf-menu li.pselected a.direct {
	background:#e6e6e6;
	color:#111; }

html body .sf-menu li.pselected a.direct {
	background: #d5d5d5;
	color: #444;
	border-color:#767676;
	text-decoration:none; }

.sf-menu a:hover, .sf-menu li a.selected, html body .sf-menu li.pselected a:hover {
	background:#353535 !important;
	color:#eee !important;
	border-color:#565656 !important;
	text-decoration:none; }

